package com.pds.web.company.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pds.web.company.domain.PdsCompanyContact;
import com.pds.web.company.excel.CompanyContactExcel;

import java.util.List;
import java.util.Map;

public interface IPdsCompanyContactService extends IService<PdsCompanyContact> {

    /**
     * 新增用户
     *
     * @param pdsCompanyContact
     * @return
     * @throws Exception
     */
    void addContact(PdsCompanyContact pdsCompanyContact) throws Exception;

    /**
     * 修改用户
     *
     * @param pdsCompanyContact
     */
    void updateContact(PdsCompanyContact pdsCompanyContact) throws Exception;

    /**
     * 查询企业用户列表
     *
     * @param pdsCompanyContact - companyId 企业ID，环保局查询时需要传入
     *                          - name 姓名（查询条件）
     *                          - phone 联系方式（查询条件）
     *                          - idCard 身份证号（查询条件）
     * @return
     * @throws Exception
     */
    List<PdsCompanyContact> getCompanyUserList(PdsCompanyContact pdsCompanyContact);

    /**
     * 查询企业用户详细
     *
     * @param id 主键id
     * @return
     * @throws Exception
     */
    PdsCompanyContact getUserInfo(Long id);

    /**
     * 批量新增导入用户
     *
     * @param list
     * @param companyId
     * @return
     */
    Integer importCompanyContact(List<CompanyContactExcel> list, Long companyId) throws Exception;
}
